package com.team.dao;

import com.team.entity.Dept;
import com.team.vo.DeptVo;

import java.util.List;

public interface DeptMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Dept record);

    int insertSelective(Dept record);

    Dept selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Dept record);

    int updateByPrimaryKey(Dept record);

    /**
     * 查询所有部门
     * 
     * @author 陈灰灰
     * @return {@link List}<{@link Dept}>
     */
    List<Dept> queryAllDepts();

    /**
     * 根据管理员id查询部门
     * @param deptId
     * @return
     */
    List<Dept> selectDept(int deptId);

    /**
     * 修改部门状态
     * @param ids
     * @return
     */
    int updateStatus(Dept ids);

    /**
     * 添加部门
     * @param dept
     */
    void insertAll(Dept dept);

    List<Dept> selectAllDept(DeptVo deptVo);

}